package com.hundsun.documentripper.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.hundsun.documentripper.domain.dto.BaseResponse;
import com.hundsun.documentripper.domain.pojo.User;
import com.hundsun.documentripper.domain.query.BaseQuery;

/**
 * Note：
 *
 * @author ：mengjw
 * @description：用户接口
 * @date ：Created in 2021/1/26
 */
public interface UserService {

    /**
     * 新增用户
     *
     * @param user
     */
    void insertUser(User user);

    /**
     * 更新用户
     *
     * @param user
     */
    void updateUser(User user);

    /**
     * 根据唯一标识获取用户
     *
     * @param uuid
     * @return
     */
    User getUserById(String uuid);

    /**
     * 分页获取用户列表列表
     *
     * @param baseQuery
     * @return
     */
    IPage<User> getUserListByPage(BaseQuery baseQuery);

    /**
     * 根据唯一标识删除用户
     *
     * @param uuid
     */
    void deleteUser(String uuid);

    /**
     * 登录
     *
     * @param user
     */
    BaseResponse<User> login(User user);
}